package com.ttg.model.pojo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * @author ZQ
 * @version 1.0
 * @Description 标签条件名称表
 * @date 2021/1/15 17:07
 */
@Data
@TableName(value = "tbl_conditions_name")
public class ConditionsName {
    /**
     * 自增主键
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 条件名称
     */
    @TableField(value = "conditions_name")
    private String conditionsName;

    /**
     * 条件数据类型id
     */
    @TableField(value = "conditions_data_type_id")
    private Long conditionsDataTypeId;

    /**
     * 取值key
     */
    @TableField(value = "conditions_value_key")
    private String conditionsValueKey;

    /**
     * 后缀名称
     */
    @TableField(value = "conditions_suffix_name")
    private String conditionsSuffixName;

    /**
     * 是否显示表达式0 为不显示 ，1为显示
     */
    @TableField(value = "show_expression")
    private Integer ShowExpression;


    /**
     * 数值类型 0浮点数，1正整数
     */
    @TableField(value = "value_type")
    private Integer valueType;


    /**
     * 取值位置下标
     */
    @TableField(value = "conditions_value_key_index")
    private Long conditionsValueKeyIndex;


    /**
     * 文件页数
     */
    @TableField(value = "conditions_name_sheet")
    private Integer conditionsNameSheet;

    /**
     * 展示状态0展示，1不展示
     */
    @TableField(value = "show_status")
    private Integer showStatus;

    /**
     * 分类id
     */
    @TableField(value = "class_id")
    private Integer classId;

    /**
     * 0 需要读取数据 1不需要
     */
    @TableField(value = "set_value_status")
    private Integer setValueStatus;

    /**
     * 布尔值内容
     */
    @TableField(value = "boolean_value")
    private String booleanValue;
    /**
     * 字典主键id
     */
    @TableField(value = "conditions_dict_id")
    private Integer conditionsDictId;
    /**
     * 读取时该字段数据异常是否允许入库(0:不允许不入库,1:允许入库)
     */
    @TableField(value = "value_null_allow")
    private Integer valueNullAllow;
    /**
     * 参数校验,正则表达式
     */
    @TableField(value = "param_validate")
    private String paramValidate;
    /**
     * 是否分表字段(0: 否, 1: 是)
     */
    @TableField(value = "is_split_table_field")
    private Integer isSplitTableField;
    /**
     * 输入提示
     */
    @TableField(value = "tips")
    private String tips;
    /**
     * 输入内容提示更新时间
     */
    @TableField(value = "tips_upd_time")
    private LocalDateTime tipsUpdTime;

    @TableField(value = "radio")
    private Integer radio;
}